
////////////////////////////////////////////////////////////////////////////////

const root = true;

const state = {
  items: []
};


const getters = {

  items(state) {
    return state.items;
  }

};


const mutations = {
  updateItems(state, vo) {
    let list = vo.domains;
    if (list == null) { list = [] }
    state.items = list
  }
};


const actions = {
  fetch(context) {
    let config = {
      method: "GET",
      url: "/api/v1/domains"
    }
    let p = context.dispatch('axios/send', config, { root });
    p.then((res) => {
      let vo = res.data;
      context.commit('updateItems', vo)
      return Promise.resolve(res)
    })
    return p;
  }
};


////////////////////////////////////////////////////////////////////////////////

export default {
  namespaced: true,
  state, getters, mutations, actions
} 
